
export interface IExplore {
    name: string;
    choosedPath: string;
    init(): Promise<IExplore>;
    selectPath(dir: IDir):void;
}
export interface IOperate {
    toggleFloderStatus(dir: IDir):void;
}
export interface IExportFactory {
    (): IExplore;
}
export interface IExploreContainer {
    activeName: string;
    activeIdx: number;
    activeExp: IExplore;
    explores: IExplore[];
    addExplores():void;
    setActive(idx: number):void;
    removeExp(idx: number):void;
}
export interface IDir {
    desk?: string;
    name: string;
    isDir: boolean;
    fullPath: string;
    isClose?: boolean;
    size?: number;
    children: IDir[];
}